/*
	Copyright (C) 2013 Pontificia Universidad Catolica del Peru
	contact: http://avatar.inf.pucp.edu.pe/realidad-aumentada/
	address contact: Av. Universitaria 1801, San Miguel, Lima-Peru.
	
	This file is part of UbicAR PUCP.

	This program is free software: you can redistribute it and/or modify
	it under the terms of the GNU General Public License as published by
	the Free Software Foundation, either version 3 of the License, or
	(at your option) any later version.

	This program is distributed in the hope that it will be useful,
	but WITHOUT ANY WARRANTY; without even the implied warranty of
	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
	GNU General Public License for more details.

	You should have received a copy of the GNU General Public License
	along with This program.  If not, see <http://www.gnu.org/licenses/>.
*/
/*
	Authors: Alvaro Roger Agüero Sánchez, Rodolfo Javier Galvez Meza
	Pontificia Universidad Catolica del Peru
	Departamento de Ingeniería
*/

package org.grupoavatar.guiaubicua.mix.data;



public class Servicios {
	public static boolean atLeastOneServiceSelected = false;

	public enum DATASOURCE {
			_,
			REALIZACION_DE_EVENTOS,
			ALQUILER_DE_LIBROS,
			PRESTAMO_DE_LIBRO,
			SALAS_GRUPALES,
			IMPRESION,
			FOTOCOPIADO,
			CUBICULO,
			SALA_DE_LECTURA,
			VIDEOTECA,
			AUDIOTECA,
			HEMEROTECA,
			BANOS,
			GIMNASIO,
			ENSENANZA_DE_IDIOMAS,
			OFERTA_DE_CURSOS,
			SERVICIO_DE_COMPUTO,
			VENTA_DE_LIBROS,
			VENTA_DE_MERCHANDAISING,
			LOGISTICA,
			MUSEO,
			INFORMES,
			ATENCION_MEDICA,
			ATENCION_PSICOPEDAGOGICA,
			PAGOS_Y_COBRANZAS_DE_LA_UNIVERSIDAD,
			CUIDADO_DE_BEBES,
			MISA,
			FOTO_DE_CARNET,
			CONSULTA_DE_DOCUMENTOS,
			CLASES_DE_BAILE,
			CLASES_DE_MUSICA,
			PREPARACION_PRE_UNIVERSITARIA,
			PRESTAMOS_DE_AULA,
			VENTA_DE_COMIDA,
			MENU,
			SOPORTE_TECNICO_INFORMATICO,
			VENTA_DE_SNACKS,
			SALA_DE_PROFESORES,
			OPERACIONES_BANCARIAS,
			AULA_LIBRE,
			PRESTAMOS_DE_ESTUDIO_DIGITAL,
			SEPARACION_DE_CANCHAS
		};
	public enum DATAFORMAT {
		SERVICIOS
	};	
	
	//NUEVOS METODOS
	public static DATASOURCE getSupraCat(DATASOURCE datsource) {
		
		switch(datsource) {			
			case REALIZACION_DE_EVENTOS: return DATASOURCE.REALIZACION_DE_EVENTOS;
			case ALQUILER_DE_LIBROS: return DATASOURCE.ALQUILER_DE_LIBROS;
			case PRESTAMO_DE_LIBRO: return DATASOURCE.PRESTAMO_DE_LIBRO;
			case SALAS_GRUPALES: return DATASOURCE.SALAS_GRUPALES;
			case IMPRESION: return DATASOURCE.IMPRESION;
			case FOTOCOPIADO: return DATASOURCE.FOTOCOPIADO;
			case CUBICULO: return DATASOURCE.CUBICULO;
			case SALA_DE_LECTURA: return DATASOURCE.SALA_DE_LECTURA;
			case VIDEOTECA: return DATASOURCE.VIDEOTECA;
			case AUDIOTECA: return DATASOURCE.AUDIOTECA;
			case HEMEROTECA: return DATASOURCE.HEMEROTECA;
			case BANOS: return DATASOURCE.BANOS;
			case GIMNASIO: return DATASOURCE.GIMNASIO;
			case ENSENANZA_DE_IDIOMAS: return DATASOURCE.ENSENANZA_DE_IDIOMAS;
			case OFERTA_DE_CURSOS: return DATASOURCE.OFERTA_DE_CURSOS;
			case SERVICIO_DE_COMPUTO: return DATASOURCE.SERVICIO_DE_COMPUTO;
			case VENTA_DE_LIBROS: return DATASOURCE.VENTA_DE_LIBROS;
			case VENTA_DE_MERCHANDAISING: return DATASOURCE.VENTA_DE_MERCHANDAISING;
			case LOGISTICA: return DATASOURCE.LOGISTICA;
			case MUSEO: return DATASOURCE.MUSEO;
			case INFORMES: return DATASOURCE.INFORMES;
			case ATENCION_MEDICA: return DATASOURCE.ATENCION_MEDICA;
			case ATENCION_PSICOPEDAGOGICA: return DATASOURCE.ATENCION_PSICOPEDAGOGICA;
			case PAGOS_Y_COBRANZAS_DE_LA_UNIVERSIDAD: return DATASOURCE.PAGOS_Y_COBRANZAS_DE_LA_UNIVERSIDAD;
			case CUIDADO_DE_BEBES: return DATASOURCE.CUIDADO_DE_BEBES;
			case MISA: return DATASOURCE.MISA;
			case FOTO_DE_CARNET: return DATASOURCE.FOTO_DE_CARNET;
			case CONSULTA_DE_DOCUMENTOS: return DATASOURCE.CONSULTA_DE_DOCUMENTOS;
			case CLASES_DE_BAILE: return DATASOURCE.CLASES_DE_BAILE;
			case CLASES_DE_MUSICA: return DATASOURCE.CLASES_DE_MUSICA;
			case PREPARACION_PRE_UNIVERSITARIA: return DATASOURCE.PREPARACION_PRE_UNIVERSITARIA;
			case PRESTAMOS_DE_AULA: return DATASOURCE.PRESTAMOS_DE_AULA;
			case VENTA_DE_COMIDA: return DATASOURCE.VENTA_DE_COMIDA;
			case MENU: return DATASOURCE.MENU;
			case SOPORTE_TECNICO_INFORMATICO: return DATASOURCE.SOPORTE_TECNICO_INFORMATICO;
			case VENTA_DE_SNACKS: return DATASOURCE.VENTA_DE_SNACKS;
			case SALA_DE_PROFESORES: return DATASOURCE.SALA_DE_PROFESORES;
			case OPERACIONES_BANCARIAS: return DATASOURCE.OPERACIONES_BANCARIAS;
			case AULA_LIBRE: return DATASOURCE.AULA_LIBRE;
			case PRESTAMOS_DE_ESTUDIO_DIGITAL: return DATASOURCE.PRESTAMOS_DE_ESTUDIO_DIGITAL;
			case SEPARACION_DE_CANCHAS: return DATASOURCE.SEPARACION_DE_CANCHAS;
			
			default:	return null;
		}
	}
	
	public Servicios() {
		
	}

	public static DATASOURCE obtenerDatasourceSegunId(String servId) {
		//String tipo = servId.substring(0, 3);
		
		if 		(servId.equalsIgnoreCase("1")){
                        return DATASOURCE.REALIZACION_DE_EVENTOS;
                }
		else if (servId.equalsIgnoreCase("2")){
                        return DATASOURCE.ALQUILER_DE_LIBROS;
                }
		else if (servId.equalsIgnoreCase("3")){
                        return DATASOURCE.PRESTAMO_DE_LIBRO;
                }
		else if (servId.equalsIgnoreCase("4")){
                        return DATASOURCE.SALAS_GRUPALES;
                }
		else if (servId.equalsIgnoreCase("5")){
                        return DATASOURCE.IMPRESION;
                }
		else if (servId.equalsIgnoreCase("6")){
                        return DATASOURCE.FOTOCOPIADO;
                }
		else if (servId.equalsIgnoreCase("7")){
                        return DATASOURCE.CUBICULO;
                }
		else if (servId.equalsIgnoreCase("8")){
                        return DATASOURCE.SALA_DE_LECTURA;
                }
		else if (servId.equalsIgnoreCase("9")){
                        return DATASOURCE.VIDEOTECA;
                }
		else if (servId.equalsIgnoreCase("10")){
                        return DATASOURCE.AUDIOTECA;
                }
		else if (servId.equalsIgnoreCase("11")){
                        return DATASOURCE.HEMEROTECA;
                }
		else if (servId.equalsIgnoreCase("12")){
                        return DATASOURCE.BANOS;
                }
		else if (servId.equalsIgnoreCase("13")){
                        return DATASOURCE.GIMNASIO;
                }
		else if (servId.equalsIgnoreCase("14")){
                        return DATASOURCE.ENSENANZA_DE_IDIOMAS;
                }
		else if (servId.equalsIgnoreCase("15")){
                        return DATASOURCE.OFERTA_DE_CURSOS;
                }
		else if (servId.equalsIgnoreCase("16")){
                        return DATASOURCE.SERVICIO_DE_COMPUTO;
                }
		else if (servId.equalsIgnoreCase("17")){
                        return DATASOURCE.VENTA_DE_LIBROS;
                }
		else if (servId.equalsIgnoreCase("18")){
                        return DATASOURCE.VENTA_DE_MERCHANDAISING;
                }
		else if (servId.equalsIgnoreCase("19")){
                        return DATASOURCE.LOGISTICA;
                }
		else if (servId.equalsIgnoreCase("20")){
                        return DATASOURCE.MUSEO;
                }
		else if (servId.equalsIgnoreCase("21")){
                        return DATASOURCE.INFORMES;
                }
		else if (servId.equalsIgnoreCase("22")){
                        return DATASOURCE.ATENCION_MEDICA;
                }
		else if (servId.equalsIgnoreCase("23")){
                        return DATASOURCE.ATENCION_PSICOPEDAGOGICA;
                }
		else if (servId.equalsIgnoreCase("24")){
                        return DATASOURCE.PAGOS_Y_COBRANZAS_DE_LA_UNIVERSIDAD;
                }
		else if (servId.equalsIgnoreCase("25")){
                        return DATASOURCE.CUIDADO_DE_BEBES;
                }
		else if (servId.equalsIgnoreCase("26")){
                        return DATASOURCE.MISA;
                }
		else if (servId.equalsIgnoreCase("27")){
                        return DATASOURCE.FOTO_DE_CARNET;
                }
		else if (servId.equalsIgnoreCase("28")){
                        return DATASOURCE.CONSULTA_DE_DOCUMENTOS;
                }
		else if (servId.equalsIgnoreCase("29")){
                        return DATASOURCE.CLASES_DE_BAILE;
                }
		else if (servId.equalsIgnoreCase("30")){
                        return DATASOURCE.CLASES_DE_MUSICA;
                }
		else if (servId.equalsIgnoreCase("31")){
                        return DATASOURCE.PREPARACION_PRE_UNIVERSITARIA;
                }
		else if (servId.equalsIgnoreCase("32")){
                        return DATASOURCE.PRESTAMOS_DE_AULA;
                }
		else if (servId.equalsIgnoreCase("33")){
                        return DATASOURCE.VENTA_DE_COMIDA;
                }
		else if (servId.equalsIgnoreCase("34")){
                        return DATASOURCE.MENU;
                }
		else if (servId.equalsIgnoreCase("35")){
                        return DATASOURCE.SOPORTE_TECNICO_INFORMATICO;
                }
		else if (servId.equalsIgnoreCase("36")){
                        return DATASOURCE.VENTA_DE_SNACKS;
                }
		else if (servId.equalsIgnoreCase("37")){
                        return DATASOURCE.SALA_DE_PROFESORES;
                }
		else if (servId.equalsIgnoreCase("38")){
                        return DATASOURCE.OPERACIONES_BANCARIAS;
                }
		else if (servId.equalsIgnoreCase("39")){
                        return DATASOURCE.AULA_LIBRE;
                }
		else if (servId.equalsIgnoreCase("40")){
                        return DATASOURCE.PRESTAMOS_DE_ESTUDIO_DIGITAL;
                }
		else if (servId.equalsIgnoreCase("41")){
			            return DATASOURCE.SEPARACION_DE_CANCHAS;
			    }
		
		return null;
		
	}
	
	public static int getCantidadTotalServicios() {
		return DATASOURCE.values().length-1;
	}
}
